package com.flutter.ble_demo.utils;

/**
 * @author xiaowenwu
 * @since 2021-02-23
 * 蓝牙通信回调类型
 */
public enum BleActionType {
    //回调状态
    //扫描开始
    SCAN_START,
    //连接开始
    CONNECT_START,
    //进行中
    PROCESSING,
    //成功
    SUCCESS,
    READ_SUCCESS,
    SCAN_SUCCESS,
    CONNECT_SUCCESS,
    ONLESCAN,
    //失败
    CONNECT_FAIL,
    FAIL,

    //初始化sdk
    INIT,
    //全局配置
    CONFIG,

    // 配置扫描规则
    INITSCANRULE,

    //扫描
    SCAN,

    //自动绑定
    AUTO_BINDING,

    // 通过对象连接
    CONNECTBYDEVICE,

    // 通过MAC连接
    CONNECTBYMAC,

    // 扫描并连接
    SCANANDCONNECT,

    // 中止扫描
    CANCELSCAN,

    // 立即通知会丢包不断发送。
    NOTIFY,

    // 取消立即通知。
    STOPNOTIFY,

    // 立即通知，结果数据完整后一次发送。
    INDICATE,

    // 取消通知
    STOPINDICATE,

    // 写数据
    WRITE,

    // 读数据
    READ,

    // 获取设备信号强度。
    READRSSI,

    //设置最大传输单元MTU
    SETMTU,

    // 设置连接的优先级，一般用于高速传输大量数据的时候可以进行设置。
    REQUESTCONNECTIONPRIORITY,

    // 断开某个设备。
    DISCONNECT,

    // 断开所有设备
    DISCONNECTALLDEVICE,

    //退出使用，清理资源
    DESTROY,

    // 获取所有已连接设备
    GETALLCONNECTEDDEVICE,

    // 获取某个已连接设备的BluetoothGatt
    GETBLUETOOTHGATT,

    //获取某个已连接设备的所有Service
    GETBLUETOOTHGATTSERVICES,

    // 获取某个Service的所有Characteristic
    GETBLUETOOTHGATTCHARACTERISTICS,

    // 判断某个设备是否已连接
    ISCONNECTED,

    // 判断某个设备的当前连接状态
    GETCONNECTSTATE,

    //博声蓝牙扫描状态
    ONHEARTSCANSTARTED,

    ONHEARTSCANNING,

    ONHEARTSCANFINISHED,

    ONHEARTECGDATADISPLAY
}
